package com.kmxd.ams.infra.logs.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 系统操作日志
 *
 * @author ZuoLG
 * @since 2022-09-06
 */
@Data
@TableName("log_system")
public class LogSystem implements Serializable {

  private static final long serialVersionUID = 1L;

  /** 主键ID */
  private Long id;

  /** 公司ID */
  private Long comId;

  /** 全宗ID */
  private Long fondsId;

  /** 部门ID */
  private Long deptId;

  /** 部门名称 */
  private String deptName;

  /** 操作模块 */
  private String logModule;

  /** 操作内容 */
  private String logTitle;

  /** 日志状态 0成功；1失败 */
  private String logStatus;

  /** 用户平台 WEB：WEB管理后台；APP：前端用户平台 */
  private String userPlatform;

  /** 请求地址 */
  private String requsetUri;

  /** 请求方式 */
  private String requsetType;

  /** 请求方法 */
  private String requsetMethod;

  /** 请求参数 */
  private String requsetParams;

  /** 返回参数 */
  private String responseResult;

  /** 请求耗时 */
  private String requsetTime;

  /** 异常信息 */
  private String exception;

  /** 操作人员 */
  private String operName;

  /** IP地址 */
  private String ipAddress;

  /** 操作地点 */
  private String operLocation;

  /** 浏览器类型 */
  private String browser;

  /** 操作系统 */
  private String os;

  /** 日志安全等级：0低，1中，2高，3高危 */
  private Integer level;

  /** 备注 */
  private String remarks;

  /** 创建时间 */
  @TableField(fill = FieldFill.INSERT)
  private Date createTime;

  /** 用户id */
  @TableField(fill = FieldFill.INSERT)
  private Long createBy;

  /** 更新时间 */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Date updateTime;
}
